#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <errno.h>//perror函数

//int main()
//{
//	//getchar和putchar
//	
//	//int  n = '\0';
//	//printf("%d", n);//结果是0
//	//char arr[5] = { 0 };
//	//scanf("%s", arr);//scanf不会读取空格，回车键，tab键
//	//printf("读取的字符：%d\n", count);
//	//char ch1 = getchar();
//	//char ch2 = getchar();
//	//char ch3 = getchar();
//	//printf("%c %c %c\n", ch1, ch2, ch3);
//
//	//文本行输入输出函数fgets和fputs
//	//FILE* fp = NULL;
//	//fp = fopen("file.txt", "w");
//	//if (NULL == fp)
//	//{
//	//	//printf("%s\n", strerror(errno));
//	//	perror("fopen");
//	//	return 1;
//	//}
//	//char arr[] = "今天写代码了";
//	//fputs(arr, fp);
//	//fclose(fp);
//	//fp = NULL;
//
//	/*FILE* fp = fopen("file1.txt", "r");
//	if (NULL == fp)
//	{
//		perror("fopen");
//		return 1;
//	}
//	char buffer[30] = { 0 };
//	fgets(buffer, 1, fp);
//	printf("%s\n", buffer);
//	fclose(fp);
//	fp = NULL;*/
//	return 0;
//}


//格式化输入输出函数fprintf和fscanf函数
// typedef struct Data
// {
// 	char name[20];
// 	char sex[10];
// 	int age;
// }Data;
// int main()
// {
// 	/*FILE* fp = fopen("file2", "w");
// 	if (NULL == fp)
// 	{
// 		perror("fopen");
// 		return 1;
// 	}
// 	Data data = { "zhangsan","female",20 };
// 	fprintf(fp, "姓名：%s 性别：%s 年龄：%d", data.name, data.sex, data.age);
// 	fclose(fp);
// 	fp = NULL;*/
// 	FILE* fp = fopen("file2", "r");
// 	if (NULL == fp)
// 	{
// 		perror("fopen");
// 		return 1;
// 	}
// 	char buffer[100] = { 0 };
// 	Data data = { 0 };
// 	fscanf(fp,"%s,%s,%d", data.name, data.sex, &(data.age));
// 	printf("%s %s %d", data.name, data.sex, data.age);
// 	//printf(buffer);
// 	fclose(fp);
// 	return 0;
// }

//sscanf和sprintf函数
int main()
{
	//sscanf
	//char arr[] = "你好12月 11111";
	//char buffer1[10] = { 0 };
	////char buffer2[10] = { 0 };
	//int n = 0;
	//sscanf(arr, "%s       %d", buffer1, &n);
	//printf("buffer1：%s\nn：%d", buffer1, n);//buffer2：你好12月    n：11111

	//sprintf
	char inbuffer[50] = { 0 };
	char arr[] = "this is a test of sprintf";
	int num = 9;
	sprintf(inbuffer, "%s    \n   %d", arr, num);
	printf(inbuffer);
	return 0;
}